void main() {
  // 准备购物车数据
  List carts = [
    {"count": 2, "price": 10.0, "selected": true},
    {"count": 1, "price": 30.0, "selected": true},
    {"count": 5, "price": 20.0, "selected": true}
  ];

  // 调用计算全选状态的函数，传入购物车列表
  bool result = getSelectedState(carts);
  print(result ? '全部选中' : '非全选');
}

// 封装一个函数计算全选状态
bool getSelectedState(List list) {
  // 假设默认为选中
  bool isAllSelect = true;
  // 遍历列表，只要有一个没选中，就返回false
  for (var item in list) {
    // 判断是否为 false
    if (item['selected'] == false) {
      // 修改选中状态
      isAllSelect = false;
      // 退出循环, 后面不用比较了
      break;
    }
  }
  // 返回选中状态
  return isAllSelect;
}